<?php
/*
 * Created on Feb 21, 2010
 *
 * To change the template for this generated file go to
 * Window - Preferences - PHPeclipse - PHP - Code Templates
 */
class RealestateModel{	
	
	function RealestateModel(){
	
	}
	
	function getCategory(){		
		global $connDB;  //The database connection
		$sql = "SELECT * 
				FROM ".TBL_CATEGORY." 
				WHERE deleteFlag = 0 
				ORDER BY sortNo DESC, updateDate DESC, name ASC" ;
		$result = $connDB->DB_query($sql,$connDB->connection);
      	return $result;
	}
	
	function getTypes($offset = null, $limit = null){		
		global $connDB;  //The database connection
		$sql = "SELECT rt.*
				FROM ".TBL_REALESTATE_TYPE." rt INNER JOIN ".TBL_CATEGORY." c ON rt.rees_category_id = c.id 
				WHERE rt.deleteFlag = 0 AND c.deleteFlag = 0 ".
				"ORDER BY 
					c.sortNo DESC, c.updateDate DESC, c.name ASC,
					rt.sortNo DESC, rt.updateDate DESC, rt.name ASC ".getLimitFormat($offset, $limit);
		$result = $connDB->DB_query($sql,$connDB->connection);
      	return $result;
	}
	
	function getCategoryById($id = null){		
		global $connDB;  //The database connection
		if($id == null) return null;
		$sql = "SELECT * FROM ".TBL_CATEGORY." WHERE deleteFlag = 0 AND id = ".$id;
		$result = $connDB->DB_query($sql,$connDB->connection);
      	return $connDB->DB_fetch_row($result);
	}
	
	function getArrayTypes($resultSet = null){
		global $connDB;  //The database connection
		if($resultSet == null) return null;
		return $connDB->DB_fetch_row($resultSet);
	}
	
	function getArrayNameTypes($resultSet = null){
		global $connDB;  //The database connection
		if($resultSet == null) return null;
		return $connDB->DB_fetch_array($resultSet);
	}
	
	function getCountTypesByCategory($categoryID = null){		
		global $connDB;  //The database connection
		$sql = "SELECT rt.*, c.name 
				FROM ".TBL_REALESTATE_TYPE." rt INNER JOIN ".TBL_CATEGORY." c ON rt.rees_category_id = c.id 
				WHERE rt.deleteFlag = 0 AND c.deleteFlag = 0 ".
				(($categoryID == null)?'':' AND rt.rees_category_id = '.$categoryID);
		$result = $connDB->DB_query($sql,$connDB->connection);
      	return $connDB->DB_num_rows($result);
	}
	
	function getTypeById($id = null, $categoryId = null){
		global $connDB;  //The database connection
		if($id == null && $categoryId == null) return null;
		$sql = "SELECT rt.*
				FROM ".TBL_REALESTATE_TYPE." rt 
				WHERE rt.deleteFlag = 0 
					AND rt.rees_category_id = ".$categoryId." 
					AND rt.id = ".$id; 
		$result = $connDB->DB_query($sql,$connDB->connection);
		return $connDB->DB_fetch_row($result);
	}
	
	function getTypesByCategory($categoryID = null, $offset = null, $limit = null){		
		global $connDB;  //The database connection
		$sql = "SELECT rt.*, c.name 
				FROM ".TBL_REALESTATE_TYPE." rt INNER JOIN ".TBL_CATEGORY." c ON rt.rees_category_id = c.id 
				WHERE rt.deleteFlag = 0 AND c.deleteFlag = 0 ".
				(($categoryID == null)?'':' AND rt.rees_category_id = '.$categoryID)." 
				ORDER BY 
					c.sortNo DESC, c.updateDate ASC, c.name ASC,
					rt.sortNo DESC, rt.updateDate ASC, rt.name ASC ".getLimitFormat($offset, $limit);
		$result = $connDB->DB_query($sql,$connDB->connection);
      	return $result;
	}
	
	function addNewCate($name, $sortno, $createDate){
		global $connDB;  //The database connection
		$createDate = FormatDateForSQL($createDate).' '.date('h:i:s');
		$sql = "INSERT INTO ".TBL_CATEGORY." ( 
						name,
						sortNo,	
						deleteFlag,					
						createDate,
						updateDate)	
				VALUES ('" . $name . "',
					" . $sortno . ",
					" . 0 . ",
					'" . $createDate . "',
					'" . $createDate . "')";
		$msg = _('Loại hình <') . ' ' . $name . ' ' . _('> đã thêm vào hệ thống');
		$ErrMsg = _('Thao tác trên database bị lỗi xảy ra');
		$DbgMsg = _('Lệnh cập nhật database bị lỗi');
		$result = $connDB->DB_query($sql, $connDB->connection, $ErrMsg, $DbgMsg);
		if($result){
			return 0;
		}else{
			return 2;
		}
	}
	
	function editCate($id, $name, $sortno){
		global $connDB;  //The database connection
		$sql = "UPDATE ".TBL_CATEGORY." SET 
						name='" . $name . "',
						sortNo=" . $sortno . ",						
						deleteFlag=" . 0 . ",
						updateDate='" . date('Y-m-d h:i:s') . "' 
				WHERE id = $id";
			$msg = _('Loại hình <') . ' ' . $name . ' ' . _('> đã cập nhật');
		$ErrMsg = _('Thao tác trên database bị lỗi xảy ra');
		$DbgMsg = _('Lệnh cập nhật database bị lỗi');
		$result = $connDB->DB_query($sql, $connDB->connection, $ErrMsg, $DbgMsg);
		if($result){
			return 0;
		}else{
			return 2;
		}
	}
	
	function editType($cateId, $id, $name, $changeCateId, $sortno){
		global $connDB;  //The database connection
		$sql = "UPDATE ".TBL_REALESTATE_TYPE." rt 
				SET rt.rees_category_id='" . $changeCateId . "',
					rt.name='" . $name . "',
					rt.sortNo=" . $sortno . ",
					rt.deleteFlag=" . 0 . ",
					rt.updateDate='" . date('Y-m-d h:i:s') . "' 
				WHERE rt.id = $id AND rt.rees_category_id = $cateId";
		$msg = _('Loại bất động sản <') . ' ' . $name . ' ' . _('> đã cập nhật');
		$ErrMsg = _('Thao tác trên database bị lỗi xảy ra');
		$DbgMsg = _('Lệnh cập nhật database bị lỗi');
		$result = $connDB->DB_query($sql, $connDB->connection, $ErrMsg, $DbgMsg);
		if($result){
			return 0;
		}else{
			return 2;
		}
	}
	
	function addNewType($name, $sortno, $changeCateId, $createDate){
		global $connDB;  //The database connection
		$createDate = FormatDateForSQL($createDate).' '.date('h:i:s');
		$sql = "INSERT INTO ".TBL_REALESTATE_TYPE." (
						rees_category_id,
						name,
						sortNo,	
						deleteFlag,					
						createDate,
						updateDate) 
				VALUES (" . $changeCateId . ",
					'" . $name . "',
					" . $sortno . ",
					" . 0 . ",
					'" . $createDate . "',
					'" . $createDate . "')";
		$msg = _('Loại bất động sản <') . ' ' . $_POST['name'] . ' ' . _('> đã thêm vào hệ thống');
		$ErrMsg = _('Thao tác trên database bị lỗi xảy ra');
		$DbgMsg = _('Lệnh cập nhật database bị lỗi');
		$result = $connDB->DB_query($sql, $connDB->connection, $ErrMsg, $DbgMsg);
		if($result){
			return 0;
		}else{
			return 2;
		}
	}
	
	function deleteCategory($id = null){
		global $connDB;  //The database connection
		if($id == null) return 2;
		$sql = "UPDATE ".TBL_CATEGORY." SET deleteFlag=" . 1 . ",
						updateDate='" . date('Y-m-d h:i:s') . "'
				WHERE id = ".strtoupper($id);			
		$msg = _('Loại hình <') . ' ' . $id . ' ' . _('> xóa');
		$ErrMsg = _('Thao tác trên database bị lỗi xảy ra');
		$DbgMsg = _('Lệnh cập nhật database bị lỗi');
		$result = $connDB->DB_query($sql, $connDB->connection, $ErrMsg, $DbgMsg);
		if($result){
			return 0;
		}else{
			return 2;
		}
	}
	
	function deleteType($id = null, $category = null){
		global $connDB;  //The database connection
		if($id == null && $category = null) return 2;
		$sql = "UPDATE ".TBL_REALESTATE_TYPE." SET deleteFlag=" . 1 . ",
						updateDate='" . date('Y-m-d h:i:s') . "'
				WHERE id = $id AND rees_category_id = $category";				
		$msg = _('Loại BĐS <') . ' ' . $id . ' ' . _('> xóa');
		$ErrMsg = _('Thao tác trên database bị lỗi xảy ra');
		$DbgMsg = _('Lệnh cập nhật database bị lỗi');
		$result = $connDB->DB_query($sql, $connDB->connection, $ErrMsg, $DbgMsg);
		if($result){
			return 0;
		}else{
			return 2;
		}
	}
};

/* Create cityregion controller object */
$realestateModel = new RealestateModel;
?>
